# 安装库 pip install PyYaml

import yaml,os
from utils.handle_path import report_path,testData_path
def  get_Yaml_data(fileDir):  #解析文件
    """
        :param fileDir: 文件的路径
        :return: 返回yaml内容
        """
    # 1- 文件在磁盘----open函数---在内存去打开
    with open(fileDir, encoding='utf-8') as fo:  # fo 文件对象
        return yaml.safe_load(fo.read())  # 使用yaml加载方法去得到文件里内容


# 获取yaml用例的函数
def get_yaml_caseData(fileDir):  #用于pytest使用
    resList = []  # 存放结果[(标题，请求数据，响应数据),()]
    res = get_Yaml_data(fileDir)
    for one in res:
        resList.append((one['detail'], one['data'], one['resp']))
    return resList
    # 出来读取出的数据---[(标题，请求数据，响应数据),()]


if __name__ == '__main__':
    # TODO 以后注意修改成 工程的绝对路径-2021.xx.xx
    res = get_yaml_caseData(os.path.join(testData_path,'loginCase.yml'))
    print(get_yaml_caseData('../data/loginCase.yml'))






